#ifndef __SPACEDEFENDER_Model_H__
#define __SPACEDEFENDER_Model_H__

#include <vector>
#include "util/cvector.h"

namespace spacedefender
{

class MovableObject;

class Model
{
	public:
		Model();
		~Model();
		virtual bool Initialize();
		virtual bool Update();
		virtual const Vector GetPlayerShipDirection() const;
		virtual const Vector GetPlayerShipPosition() const;
		virtual const std::vector<MovableObject*> GetObjects() const;
		virtual MovableObject* GetPlayerShip() const;
	private:
		MovableObject* _playerShip;
		std::vector<MovableObject*> _objects;
};

}
#endif // __SPACEDEFENDER_Model_H__
